package com.project.service;

import com.project.bean.AddressBookBean;
import com.project.bean.CutPageBean;

import java.util.List;

public interface IAddressBookService {
    /**
     * 添加人员
     * @param people 人员对象
     * @return 新加人员的id
     */
    public void add(AddressBookBean people);

    /**
     * 按ID删除人员
     * @param id 人员ID
     */
    public void del(int id);

    /**
     * 删除多个人员
     * @param idArray 多个人员的id数组
     */
    public void delMore(int[] idArray);

    /**
     * 按id修改店家
     * @param id 人员id
     * @param tel 新电话
     */
    public void update(int id,String tel);

    /**
     * 查询所有人员
     * @return 人员集合
     */
    public List<AddressBookBean> findAll();

    /**
     * 按照id查询人员
     * @param id 人员id
     * @return 人员对象
     */
    public AddressBookBean findById(int id);

    /**
     * 按姓名模糊查询
     * @param name 人员姓名
     * @return 人员集合
     */
    public  List<AddressBookBean>findByName(String name);

    /**
     * 按照生日开始结束日期查询人员
     * @param startDate 开始日期
     * @param endDate 结束日期
     * @return 查询集合
     */
    public  List<AddressBookBean>findByBirthday(String startDate,String endDate);

    /**
     * 批量添加
     * @param list
     */
    public void addMore(List<AddressBookBean> list);

    /**
     * 多条件查询
     * @param name 姓名
     * @param startDate 开始日期
     * @param endDate  结束日期
     * @return 返回集合
     */
    public List<AddressBookBean> findByItem(String name,String startDate,String endDate);

    public CutPageBean<AddressBookBean> findAll(int pageNo);
    //动态条件分页查询
    public CutPageBean<AddressBookBean> cutByItem(int pageNo,String name,String startDate,String endDate);
}
